// 重全名jQuery
// var $j = jQuery.noConflict();
// 获取cookie并解码
var cookies = decodeURIComponent(document.cookie);

var StringUtils = {
	isEmpty : function(target) {
		if (target == null || target == "" || target == "undefined")
			return true;
		return false;
	},
	getString : function(tar) {
		if (tar == null || tar == "null" || tar == "undefined" || tar == "")
			return "";
		return tar;
	}
};

var CookieUtils = {
	getStringValue : function(name) {
		// 名称为空
		if (StringUtils.isEmpty(name)) {
			return "";
		}
		// COOKIE中存在name
		if (cookies.indexOf(name) == -1) {
			return "";
		}
		// 去年COOKIE两边的空格
		var cookieNoWhite = cookies.strip();
		// 分隔COOKIE(';')
		var cookieArray = cookieNoWhite.split(";");
		// 遍历COOKIE项
		for (var objIndex = 0; objIndex < cookieArray.length; objIndex++) {
			// 去空格
			var cookieArrayItemNoWhite = cookieArray[objIndex].strip();
			// 按'='分隔
			var cookieItem = cookieArrayItemNoWhite.split("=");
			// 存在
			if (name == cookieItem[0].strip()) {
				// 返回
				return cookieItem[1].strip();
				break;
			}
		}
		return "";
	},
	getJSONValue : function(name) {
		try {
			var cookieString = CookieUtils.getStringValue(name);
			if (StringUtils.isEmpty(cookieString)) {
				return {};
			} else {
				if (cookieString.isJSON()) {
					return cookieString.evalJSON();
				} else {
					alert("其值不是JSON!");
				}
			}
		} catch (e) {
			alert(e.description);
		}
		return {}
	}
};

var XunJiaUtils = {
	write : function(str) {
		document.write(str);
	},
	writeln : function(str) {
		document.writeln(str + "<br/>")
	},
	show : function(id) {
		$j("#" + id).show();
	},
	hide : function(id) {
		$j("#" + id).hide();
	},
	showParentNextSibling : function(node) {
		$j(node).parent().next(":first").show();
	},
	hideParentNextSibling : function(node) {
		$j(node).parent().next(":first").hide();
	},
	fillValue : function(id, value) {
		if (StringUtils.isEmpty($j("#" + id).val()))
			$j("#" + id).val(StringUtils.getString(value));
	}
};